| 分块 | 地址范围 | 长度 | 对应页面/用途 |
|---|---|---|---|
| Memory信道记录区 | 0x00008000~0x00013B7F | 48000B | 信道列表-存储信道(CH1~CH1000,48B/条) |
| VFO记录区 | 0x00013B80~0x00013BDF | 96B | 信道列表-VFO A/B(2条,48B/条) |
| CALL记录区 | 0x00013BE0~0x00013C3F | 96B | 信道列表-CALL 1/2(2条,48B/条) |
| Temp记录区 | 0x00013C40~0x00013C9F | 96B | 信道列表-Temp A/B(2条,48B/条) |
| WX记录区 | 0x00013CA0~0x00013E7F | 480B | 信道列表-WX固定信道(10条,48B/条) |
| FM收音机信道区 | 0x00013E80~0x0001427F | 1024B | 收音机-存储信道列表(32条,32B/条) |
| Memory有效位图 | 0x00015000~0x0001507F | 128B | 信道列表-存储信道有效标志(1bit/信道) |
| Memory扫描位图 | 0x00015080~0x0001517F | 256B | 信道列表-存储信道扫描标志(2bit/信道) |
| Radio Status | 0x00015300~0x000153FF | 256B | 运行态参数区(如A/B段工作方式、FM VFO频率等),不等同于 CMD 0xE1 设备信息 |
| Radio Settings | 0x00015400~0x000154FF | 256B | 对讲机基本设置(功能设置/显示设置/音频设置/按键设置) |
| GPS配置位 | 0x00015401~0x00015403 | 3B | GPS页面(开关/模式/时区) |
| 蓝牙基本配置位 | 0x00015440~0x00015445 | 6B | 蓝牙页面(开关/模式/本机音频控制/增益) |
| FM收音机运行参数 | 0x00015404~0x00015406 | 3B | 收音机页面(开关/噪声抑制/自动扫描) |
| APRS配置区 | 0x00015500~0x000158FF | 1024B | APRS 页面 |
| DTMF配置区 | 0x00016000~0x000163FF | 1024B | 信令系统-DTMF 页面 |
| 2Tone配置区 | 0x00016800~0x000169FF | 512B | 信令系统-2Tone 页面 |
| 5Tone配置区 | 0x00017000~0x000177FF | 2048B | 信令系统-5Tone 页面 |
| Zone成员列表区 | 0x00018000~0x00018FFF | 4096B | 区域页面(16个Zone,每Zone 128×2B) |
| Scan成员列表区 | 0x00019000~0x00019FFF | 4096B | 扫描列表页面(16个ScanList,每List 128×2B) |
| 信道-区域关联位图 | 0x0001A000~0x0001A7CF | 2000B | 每信道Zone归属(16bit/信道,CH1~CH1000) |
| 信道-扫描列表关联位图 | 0x0001A800~0x0001AFCF | 2000B | 每信道ScanList归属(16bit/信道,CH1~CH1000) |
| Zone名称区 | 0x0001B000~0x0001B17F | 384B | 16个Zone名称(24B/个) |
| Zone属性区 | 0x0001B200~0x0001B3FF | 512B | Zone参数设置 |
| ScanList名称区 | 0x0001B400~0x0001B57F | 384B | 16个ScanList名称(24B/个) |
| ScanList属性区 | 0x0001B600~0x0001B7FF | 512B | ScanList参数设置 |
| Menu Display Mask | 0x0001BA00~0x0001BAFF | 256B | 菜单设置页面显示开关位图 |
CMD 0xE1:设备信息响应(数据域81字节)。
数据来源:设备信息响应帧 CMD 0xE1(非SPI Flash 固定地址块)。本节仅按新版本解析(参考固件 `Clone_Protocol_RX_0xE0` 组帧逻辑)。
| 页面选项(UI) | 数据域偏移(不含帧头) | 长度 | 数据存储格式 / 说明 |
|---|---|---|---|
| 机型字符串 | 0 | 7B | `RADIO_MODEL_STRING="UVL-15W"`(ASCII,`RADIO_MODEL_STRING_LEN=7`)。 |
| 分隔符 | 7 | 1B | 固定 `'_'`(0x5F)。 |
| 子机型号 | 8 | 1B | `RADIO_MODEL_SUB_NUM`,当前固定 0x01。 |
| 分隔符 | 9 | 1B | 固定 `'_'`(0x5F)。 |
| 读频保护标志 | 10 | 1B | 0x00=允许读,0x01=需密码(后续走 CMD 0xE7 验证)。 |
| 写频保护标志 | 11 | 1B | 0x00=允许写,0x01=需密码(后续走 CMD 0xE7 验证)。 |
| 软件版本(UI:软件版本) | 12 | 8B | 8字节软件版本信息(ASCII)。 |
| 分隔符 | 20 | 1B | 固定 `'_'`(0x5F)。 |
| 图片资源版本号 | 21 | 3B | 固件局部变量 `Hardware_Version[3]`,示例 `{0x01,0x00,0x00}`。 |
| CPU唯一ID | 24 | 12B | 12字节CPU唯一标识符。 |
| Bootloader机型信息(UI:机型信息) | 36 | 16B | 16字节Bootloader存储的机型信息。 |
| 硬件版本(解密后,UI:硬件版本) | 52 | 9B | 9字节解密后的硬件版本字符串。 |
| 序列号(解密后,UI:序列号) | 61 | 20B | 20字节解密后的序列号字符串。 |
主存储块:0x00015400(Radio Settings,256B)。
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 收发模式 | 0x30 | 1B | 0=单收发1=双守候单发射2=双接收单发射3=跨段中转 |
| 跨段中转模式 | 0x31 | 1B | 0=单向中转1=双向中转 |
| 跨段中转监听 | 0x3F | 1B | 0=关闭1=打开 |
| 静噪等级 | 0x32 | 1B | 0=1级1=2级2=3级3=4级4=5级5=6级6=7级7=8级8=9级 |
| 发射超时定时器 | 0x33 | 1B | 0=关闭1=1分钟2=2分钟3=3分钟4=4分钟5=5分钟6=6分钟7=7分钟8=8分钟9=9分钟10=10分钟11=15分钟12=20分钟13=25分钟14=30分钟 |
| 发射信道 | 0x34 | 1B | 0=主信道1=最后通话信道 |
| 呼叫保持时间 | 0x35 | 1B | 0=3秒1=4秒2=5秒3=6秒4=7秒5=8秒6=9秒7=10秒8=15秒9=20秒10=25秒11=30秒12=35秒13=40秒14=45秒15=50秒16=55秒17=60秒18=70秒19=80秒20=90秒21=100秒22=110秒23=120秒24=150秒25=180秒26=210秒27=240秒28=270秒29=300秒 |
| A段工作方式 | 0x00015307 | 1B | 存储于 Radio Status(偏移0x07)。 0=存储模式1=频率模式2=呼叫模式3=天气模式 (是否显示由功能开关决定) |
| B段工作方式 | 0x00015308 | 1B | 存储于 Radio Status(偏移0x08)。 0=存储模式1=频率模式2=呼叫模式3=天气模式 (是否显示由功能开关决定) |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 无信令尾音 | 0x38 | 1B | 0=关闭1=55.2Hz2=259.2Hz |
| 模拟亚音尾音 | 0x36 | 1B | 0=关闭1=55Hz2=相移120度3=相移180度4=相移240度 |
| 数字亚音尾音 | 0x37 | 1B | 0=关闭1=134.4Hz |
| 尾音信令持续时间 | 0x39 | 1B | 0=50ms1=75ms2=100ms3=125ms4=150ms5=175ms6=200ms7=225ms8=250ms9=275ms10=300ms11=325ms12=350ms13=375ms14=400ms15=425ms16=450ms17=475ms18=500ms |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| TBST频率 | 0x3B | 1B | 0=1000Hz1=1450Hz2=1750Hz3=2100Hz |
| TBST持续时间 | 0x3A | 1B | 0=1秒1=持续 |
| TBST侧音 | 0x3C | 1B | 0=关闭1=打开 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 扫描模式 | 0x3D | 1B | 0=载波1=时间2=搜索 |
| MR扫描类型 | 0x3E | 1B | 0=常规1=优先 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 省电开关 | 0xB0 | 1B | 0=关闭1=打开 |
| 省电延时 | 0xB1 | 1B | 0=3秒1=4秒2=5秒3=6秒4=7秒5=8秒6=9秒7=10秒8=12秒9=14秒10=16秒11=18秒12=20秒13=25秒14=30秒15=35秒16=40秒17=45秒18=50秒19=55秒20=60秒21=70秒22=80秒23=90秒24=100秒25=110秒26=120秒27=150秒28=180秒29=210秒30=240秒31=270秒32=300秒 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 静噪控制 | 0xB2 | 1B | 0=常规1=1050信令 |
| 接收模式 | 0xB3 | 1B | 0=单一信道守候1=多信道扫描 |
| 扫描信道选择 | 0xB4~0xB5 | 2B | bit0=WX1bit1=WX2bit2=WX3bit3=WX4bit4=WX5bit5=WX6bit6=WX7bit7=WX8bit8=WX9bit9=WX10 位值定义:1=参与扫描,0=不参与扫描。 |
| 解码复位时间 | 0xB6 | 1B | 0=0秒1=1秒2=2秒3=3秒4=4秒5=5秒6=6秒7=7秒8=8秒9=9秒10=10秒11=12秒12=14秒13=16秒14=18秒15=20秒16=25秒17=30秒18=35秒19=40秒20=45秒21=50秒22=60秒23=70秒24=80秒25=90秒26=100秒27=120秒28=140秒29=160秒30=180秒31=200秒32=225秒33=250秒34=275秒35=300秒 |
主存储块:0x00015400(Radio Settings,256B)。
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 显示背光等级 | 0x07 | 1B | 0=1级1=2级2=3级3=4级4=5级5=6级6=7级7=8级8=9级 |
| 自动调光 | 0x08 | 1B | 0=关闭1=自动关闭2=自动调光1级3=自动调光2级4=自动调光3级5=自动调光4级6=自动调光5级7=自动调光6级8=自动调光7级9=自动调光8级 |
| 自动调光延时 | 0x09 | 1B | 0=3秒1=4秒2=5秒3=6秒4=7秒5=8秒6=9秒7=10秒8=11秒9=12秒10=13秒11=14秒12=15秒13=20秒14=25秒15=30秒16=35秒17=40秒18=45秒19=50秒20=55秒21=1分钟22=2分钟23=3分钟24=4分钟25=5分钟26=6分钟27=7分钟28=8分钟29=9分钟30=10分钟31=15分钟32=20分钟33=25分钟34=30分钟35=35分钟36=40分钟37=45分钟38=50分钟39=55分钟40=1小时 |
| 接收退出自动调光 | 0x0A | 1B | 0=关闭1=打开 |
| 发射退出自动调光 | 0x0B | 1B | 0=关闭1=打开 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 开机图片显示 | 0x60 | 1B | 0=关闭1=打开 |
| 固件版本显示 | 0x61 | 1B | 0=关闭1=打开 |
| 开机消息显示 | 0x62 | 1B | 0=关闭1=打开 |
| 电池电压显示 | 0x63 | 1B | 0=关闭1=打开 |
| 开机消息 | 0x64~0x95 | 50B | 固定长度字符串区 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 信道频率 | 0x05(bit0) | 1bit | 0=不显示1=显示 |
| 信道名称 | 0x05(bit1) | 1bit | 0=不显示1=显示 |
| 区域名称 | 0x05(bit2) | 1bit | 0=不显示1=显示 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 经纬度 | 0x23(bit1:0) | 2bit | 0=D.D°1=D°M.M2=D°M'S |
| 速度 | 0x23(bit3:2) | 2bit | 0=m/s,km/h1=MPH2=Knot |
| 海拔 | 0x23(bit7:6) | 2bit | 0=m1=foot |
| 距离 | 0x23(bit5:4) | 2bit | 0=m,km1=mile2=n mile |
| 降雨量 | 0x24(bit1:0) | 2bit | 0=mm1=inch |
| 风速 | 0x24(bit3:2) | 2bit | 0=m/s,km/h1=mph2=knot |
| 温度 | 0x24(bit5:4) | 2bit | 0=C1=F |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 系统语言 | 0x00 | 1B | 0=简体中文1=繁体中文2=ENGLISH3=Turkish |
| 系统主题 | 0x25 | 1B | 0=白色1=黑色 |
| 菜单自动退出 | 0x06 | 1B | 0=关闭1=5秒2=6秒3=7秒4=8秒5=9秒6=10秒7=11秒8=12秒9=13秒10=14秒11=15秒12=20秒13=25秒14=30秒15=35秒16=40秒17=45秒18=50秒19=55秒20=1分钟21=2分钟22=3分钟23=4分钟24=5分钟25=6分钟26=7分钟27=8分钟28=9分钟29=10分钟 |
| 电池显示样式 | 0x2B | 1B | 0=图标1=电压2=图标和电压 |
| 接收指示灯 | 0x2C | 1B | 0=关闭1=打开 |
| 息屏指示灯 | 0x2E | 1B | 0=关闭1=打开 |
| 接收信号强度 | 0x2D | 1B | 0=关闭1=dBm2=RSSI等级/dBm |
主存储块:0x00015400(Radio Settings,256B)。
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 按键提示音 | 0x1A | 1B | 0=关闭1=打开 |
| 低电提示音 | 0x1B | 1B | 0=关闭1=打开 |
| 开机提示音 | 0x1F | 1B | 0=关闭1=打开 |
| 发射超时提示音 | 0x2A | 1B | 0=关闭1=打开 |
| 通话开始提示音 | 0x1D(bit0) | 1bit | 0=关闭1=打开 |
| 通话结束提示音 | 0x1D(bit1) | 1bit | 0=关闭1=打开 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 麦克风增益 | 0x1E | 1B | 0=低1=中2=高3=04=15=26=37=48=59=610=711=812=913=1014=1115=1216=1317=1418=1519=1620=1721=1822=1923=2024=2125=2226=2327=2428=2529=2630=2731=2832=2933=3034=31 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| AI声控开关 | 0x0D | 1B | 0=关闭1=打开 |
| AI声控灵敏度 | 0x0E | 1B | 0=低1=中2=高3=超高 |
| AI声控延时 | 0x0F | 1B | 0=0.5秒1=1.0秒2=1.5秒3=2.0秒4=2.5秒5=3.0秒6=3.5秒7=4.0秒8=4.5秒9=5.0秒 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| AI降噪开关 | 0x0C | 1B | 0=关闭1=打开 |
主存储块:0x00015400(Radio Settings,256B)。
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 侧键1短按 | 0x10 | 1B | 详见短按功能索引映射 |
| 侧键1长按 | 0x11 | 1B | 详见长按功能索引映射 |
| 侧键2短按 | 0x12 | 1B | 详见短按功能索引映射 |
| 侧键2长按 | 0x13 | 1B | 详见长按功能索引映射 |
| 顶键短按 | 0x14 | 1B | 详见短按功能索引映射 |
| 顶键长按 | 0x15 | 1B | 详见长按功能索引映射 |
| 数字0长按 | 0x50 | 1B | 详见长按功能索引映射 |
| 数字1长按 | 0x51 | 1B | 详见长按功能索引映射 |
| 数字2长按 | 0x52 | 1B | 详见长按功能索引映射 |
| 数字3长按 | 0x53 | 1B | 详见长按功能索引映射 |
| 数字4长按 | 0x54 | 1B | 详见长按功能索引映射 |
| 数字5长按 | 0x55 | 1B | 详见长按功能索引映射 |
| 数字6长按 | 0x56 | 1B | 详见长按功能索引映射 |
| 数字7长按 | 0x57 | 1B | 详见长按功能索引映射 |
| 数字8长按 | 0x58 | 1B | 详见长按功能索引映射 |
| 数字9长按 | 0x59 | 1B | 详见长按功能索引映射 |
| 菜单键长按 | 0x5A | 1B | 详见长按功能索引映射 |
| 返回键长按 | 0x5B | 1B | 详见长按功能索引映射 |
| 索引值 | 功能名称 | 长度 | 说明 |
|---|---|---|---|
| 0 | 无 | 1B索引 | 短按功能 |
| 1 | 声控 | 1B索引 | 短按功能 |
| 2 | 信标发送 | 1B索引 | 短按功能 |
| 3 | 静噪关闭 | 1B索引 | 短按功能 |
| 4 | 扫描 | 1B索引 | 短按功能 |
| 5 | 扰频 | 1B索引 | 短按功能 |
| 6 | 脱网 | 1B索引 | 短按功能 |
| 7 | 降噪 | 1B索引 | 短按功能 |
| 8 | 一键对频 | 1B索引 | 短按功能 |
| 9 | 功率切换 | 1B索引 | 短按功能 |
| 10 | 倒频 | 1B索引 | 短按功能 |
| 11 | 收音机开关 | 1B索引 | 短按功能 |
| 12 | 信道模式切换 | 1B索引 | 短按功能 |
| 13 | 紧急报警 | 1B索引 | 短按功能 |
| 14 | APRS站点 | 1B索引 | 短按功能 |
| 15 | 静噪等级 | 1B索引 | 短按功能 |
| 16 | 亚音频扫描 | 1B索引 | 短按功能 |
| 17 | GPS开关 | 1B索引 | 短按功能 |
| 18 | GPS定位信息 | 1B索引 | 短按功能 |
| 19 | GPS卫星信息 | 1B索引 | 短按功能 |
| 20 | 蓝牙开关 | 1B索引 | 短按功能 |
| 21 | 区域选择 | 1B索引 | 短按功能 |
| 22 | 扫描列表选择 | 1B索引 | 短按功能 |
| 23 | 频谱 | 1B索引 | 短按功能 |
| 24 | 复制到MR | 1B索引 | 短按功能 |
| 25 | 监听 | 1B索引 | 短按功能 |
| 26 | 调试信息 | 1B索引 | 短按功能 |
| 索引值 | 功能名称 | 长度 | 说明 |
|---|---|---|---|
| 0 | 无 | 1B索引 | 长按功能 |
| 1 | 声控 | 1B索引 | 长按功能 |
| 2 | TBST发送 | 1B索引 | 长按功能 |
| 3 | 信标发送 | 1B索引 | 长按功能 |
| 4 | 静噪关闭 | 1B索引 | 长按功能 |
| 5 | 扫描 | 1B索引 | 长按功能 |
| 6 | 扰频 | 1B索引 | 长按功能 |
| 7 | 脱网 | 1B索引 | 长按功能 |
| 8 | 降噪 | 1B索引 | 长按功能 |
| 9 | 一键对频 | 1B索引 | 长按功能 |
| 10 | 功率切换 | 1B索引 | 长按功能 |
| 11 | 倒频 | 1B索引 | 长按功能 |
| 12 | 收音机开关 | 1B索引 | 长按功能 |
| 13 | 信道模式切换 | 1B索引 | 长按功能 |
| 14 | 紧急报警 | 1B索引 | 长按功能 |
| 15 | APRS站点 | 1B索引 | 长按功能 |
| 16 | 静噪等级 | 1B索引 | 长按功能 |
| 17 | 亚音频扫描 | 1B索引 | 长按功能 |
| 18 | GPS开关 | 1B索引 | 长按功能 |
| 19 | GPS定位信息 | 1B索引 | 长按功能 |
| 20 | GPS卫星信息 | 1B索引 | 长按功能 |
| 21 | 蓝牙开关 | 1B索引 | 长按功能 |
| 22 | 区域选择 | 1B索引 | 长按功能 |
| 23 | 扫描列表选择 | 1B索引 | 长按功能 |
| 24 | 频谱 | 1B索引 | 长按功能 |
| 25 | 复制到MR | 1B索引 | 长按功能 |
| 26 | 监听 | 1B索引 | 长按功能 |
| 27 | 调试信息 | 1B索引 | 长按功能 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 自动锁定 | 0x20 | 1B | 0=关闭1=打开 |
| 锁定类型 | 0x21 | 1B | 0=按键1=编码器2=按键+编码器3=PTT4=PTT+按键5=PTT+编码器6=PTT+编码器+按键 |
| 锁定延时 | 0x22 | 1B | 0=3秒1=4秒2=5秒3=6秒4=7秒5=8秒6=9秒7=10秒8=11秒9=12秒10=13秒11=14秒12=15秒13=20秒14=25秒15=30秒16=35秒17=40秒18=45秒19=50秒20=55秒21=1分钟22=2分钟23=3分钟24=4分钟25=5分钟26=6分钟27=7分钟28=8分钟29=9分钟30=10分钟 |
主存储块:0x0001BA00(Menu Display Mask,256B)。
| 数据块 | 绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 菜单显示位图(Menu Display Mask) | 0x0001BA00 | 256B | bit0~bit165 已定义:bit=1 显示,bit=0 隐藏;其余 bit 保留。 |
| bit号 | QT树路径 | 菜单项(QT原文) | 位值定义 |
|---|---|---|---|
| bit0 | 主菜单 | 主菜单 | 1=显示,0=隐藏 |
| bit1 | 主菜单 | 信道设置 | 1=显示,0=隐藏 |
| bit2 | 主菜单 | 对讲机设置 | 1=显示,0=隐藏 |
| bit3 | 主菜单 | 收音机 | 1=显示,0=隐藏 |
| bit4 | 主菜单 | APRS | 1=显示,0=隐藏 |
| bit5 | 主菜单 | GPS | 1=显示,0=隐藏 |
| bit6 | 主菜单 | 蓝牙 | 1=显示,0=隐藏 |
| bit7 | 主菜单 | 信令系统 | 1=显示,0=隐藏 |
| bit8 | 主菜单 | 信道信息 | 1=显示,0=隐藏 |
| bit9 | 主菜单 | 对讲机信息 | 1=显示,0=隐藏 |
| bit10 | 主菜单 > 对讲机设置 | 功能设置 | 1=显示,0=隐藏 |
| bit11 | 主菜单 > 对讲机设置 | 显示设置 | 1=显示,0=隐藏 |
| bit12 | 主菜单 > 对讲机设置 | 音频设置 | 1=显示,0=隐藏 |
| bit13 | 主菜单 > 对讲机设置 | 按键设置 | 1=显示,0=隐藏 |
| bit14 | 主菜单 > 对讲机设置 | 其他设置 | 1=显示,0=隐藏 |
| bit15 | 主菜单 > 收音机 | 收音机开关 | 1=显示,0=隐藏 |
| bit16 | 主菜单 > 收音机 | 收音机模式 | 1=显示,0=隐藏 |
| bit17 | 主菜单 > 收音机 | 存储信道列表 | 1=显示,0=隐藏 |
| bit18 | 主菜单 > GPS | GPS开关 | 1=显示,0=隐藏 |
| bit19 | 主菜单 > GPS | GPS模式 | 1=显示,0=隐藏 |
| bit20 | 主菜单 > GPS | 时区设置 | 1=显示,0=隐藏 |
| bit21 | 主菜单 > GPS | GPS定位信息 | 1=显示,0=隐藏 |
| bit22 | 主菜单 > GPS | GPS卫星信息 | 1=显示,0=隐藏 |
| bit23 | 主菜单 > 蓝牙 | 蓝牙开关 | 1=显示,0=隐藏 |
| bit24 | 主菜单 > 蓝牙 | 蓝牙模式 | 1=显示,0=隐藏 |
| bit25 | 主菜单 > 蓝牙 | 蓝牙耳机配对 | 1=显示,0=隐藏 |
| bit26 | 主菜单 > 蓝牙 | 蓝牙PTT配对 | 1=显示,0=隐藏 |
| bit27 | 主菜单 > 蓝牙 | 内置喇叭控制 | 1=显示,0=隐藏 |
| bit28 | 主菜单 > 蓝牙 | 内置麦克风控制 | 1=显示,0=隐藏 |
| bit29 | 主菜单 > 蓝牙 | 蓝牙喇叭增益 | 1=显示,0=隐藏 |
| bit30 | 主菜单 > 蓝牙 | 蓝牙麦克风增益 | 1=显示,0=隐藏 |
| bit31 | 主菜单 > 蓝牙 | 蓝牙设备列表 | 1=显示,0=隐藏 |
| bit32 | 主菜单 > 蓝牙 | 蓝牙状态信息 | 1=显示,0=隐藏 |
| bit33 | 主菜单 > 信令系统 | DTMF | 1=显示,0=隐藏 |
| bit34 | 主菜单 > 信令系统 | 2-TONE | 1=显示,0=隐藏 |
| bit35 | 主菜单 > 信令系统 | 5-TONE | 1=显示,0=隐藏 |
| bit36 | 主菜单 > 信令系统 > DTMF | 本机ID | 1=显示,0=隐藏 |
| bit37 | 主菜单 > 信令系统 > DTMF | 分隔符 | 1=显示,0=隐藏 |
| bit38 | 主菜单 > 信令系统 > DTMF | 组呼码 | 1=显示,0=隐藏 |
| bit39 | 主菜单 > 信令系统 > DTMF | 拨号器类型 | 1=显示,0=隐藏 |
| bit40 | 主菜单 > 信令系统 > DTMF | 编码器设置 | 1=显示,0=隐藏 |
| bit41 | 主菜单 > 信令系统 > DTMF | 解码器设置 | 1=显示,0=隐藏 |
| bit42 | 主菜单 > 信令系统 > DTMF | PTT ID列表 | 1=显示,0=隐藏 |
| bit43 | 主菜单 > 信令系统 > DTMF | 编码列表 | 1=显示,0=隐藏 |
| bit44 | 主菜单 > 信令系统 > 2-TONE | 编解码设置 | 1=显示,0=隐藏 |
| bit45 | 主菜单 > 信令系统 > 2-TONE | 编码列表 | 1=显示,0=隐藏 |
| bit46 | 主菜单 > 信令系统 > 2-TONE | 解码列表 | 1=显示,0=隐藏 |
| bit47 | 主菜单 > 信令系统 > 5-TONE | 本机ID | 1=显示,0=隐藏 |
| bit48 | 主菜单 > 信令系统 > 5-TONE | 编码器设置 | 1=显示,0=隐藏 |
| bit49 | 主菜单 > 信令系统 > 5-TONE | 解码器设置 | 1=显示,0=隐藏 |
| bit50 | 主菜单 > 信令系统 > 5-TONE | PTT ID列表 | 1=显示,0=隐藏 |
| bit51 | 主菜单 > 信令系统 > 5-TONE | 编码列表 | 1=显示,0=隐藏 |
| bit52 | 主菜单 > 信令系统 > 5-TONE | 信息码列表 | 1=显示,0=隐藏(QT默认隐藏) |
| bit53 | 主菜单 > 信道信息 | 接收频率 | 1=显示,0=隐藏 |
| bit54 | 主菜单 > 信道信息 | 发射频率 | 1=显示,0=隐藏 |
| bit55 | 主菜单 > 信道信息 | 发射功率 | 1=显示,0=隐藏 |
| bit56 | 主菜单 > 信道信息 | 信道模式 | 1=显示,0=隐藏 |
| bit57 | 主菜单 > 信道信息 | 信道名称 | 1=显示,0=隐藏 |
| bit58 | 主菜单 > 信道信息 | 差频模式 | 1=显示,0=隐藏 |
| bit59 | 主菜单 > 信道信息 | 差频频率 | 1=显示,0=隐藏 |
| bit60 | 主菜单 > 信道信息 | 脱网|倒频 | 1=显示,0=隐藏 |
| bit61 | 主菜单 > 信道信息 | 频率步进 | 1=显示,0=隐藏 |
| bit62 | 主菜单 > 信道信息 | 仅接收 | 1=显示,0=隐藏 |
| bit63 | 主菜单 > 信道信息 | 遇忙禁发 | 1=显示,0=隐藏 |
| bit64 | 主菜单 > 信道信息 | 扫描标志 | 1=显示,0=隐藏 |
| bit65 | 主菜单 > 信道信息 | PTT ID | 1=显示,0=隐藏 |
| bit66 | 主菜单 > 信道信息 | 扰频 | 1=显示,0=隐藏 |
| bit67 | 主菜单 > 信道信息 | 静噪类型 | 1=显示,0=隐藏 |
| bit68 | 主菜单 > 信道信息 | 亚音编码 | 1=显示,0=隐藏 |
| bit69 | 主菜单 > 信道信息 | 亚音解码 | 1=显示,0=隐藏 |
| bit70 | 主菜单 > 信道信息 | 数字亚音极性 | 1=显示,0=隐藏 |
| bit71 | 主菜单 > 信道信息 | 可选信令 | 1=显示,0=隐藏 |
| bit72 | 主菜单 > 信道信息 | APRS接收 | 1=显示,0=隐藏 |
| bit73 | 主菜单 > 对讲机信息 | 本机型号 | 1=显示,0=隐藏(QT默认隐藏) |
| bit74 | 主菜单 > 对讲机信息 | 电池电压 | 1=显示,0=隐藏 |
| bit75 | 主菜单 > 对讲机信息 | 本机识别码 | 1=显示,0=隐藏 |
| bit76 | 主菜单 > 对讲机信息 | 硬件版本 | 1=显示,0=隐藏 |
| bit77 | 主菜单 > 对讲机信息 | 固件版本 | 1=显示,0=隐藏 |
| bit78 | 主菜单 > 对讲机信息 | 固件生成日期 | 1=显示,0=隐藏 |
| bit79 | 主菜单 > 对讲机信息 | 固件生成时间 | 1=显示,0=隐藏 |
| bit80 | 主菜单 > 信道设置 | 信道操作 | 1=显示,0=隐藏 |
| bit81 | 主菜单 > 信道设置 | 收发频率 | 1=显示,0=隐藏 |
| bit82 | 主菜单 > 信道设置 | 发射功率 | 1=显示,0=隐藏 |
| bit83 | 主菜单 > 信道设置 | 信道模式 | 1=显示,0=隐藏 |
| bit84 | 主菜单 > 信道设置 | 信道名称 | 1=显示,0=隐藏 |
| bit85 | 主菜单 > 信道设置 | 脱网|倒频 | 1=显示,0=隐藏 |
| bit86 | 主菜单 > 信道设置 | 频率步进 | 1=显示,0=隐藏 |
| bit87 | 主菜单 > 信道设置 | 仅接收 | 1=显示,0=隐藏 |
| bit88 | 主菜单 > 信道设置 | 遇忙禁发 | 1=显示,0=隐藏 |
| bit89 | 主菜单 > 信道设置 | 扫描标志 | 1=显示,0=隐藏 |
| bit90 | 主菜单 > 信道设置 | 扰频 | 1=显示,0=隐藏 |
| bit91 | 主菜单 > 信道设置 | 静噪控制 | 1=显示,0=隐藏 |
| bit92 | 主菜单 > 信道设置 | APRS接收 | 1=显示,0=隐藏 |
| bit93 | 主菜单 > 信道设置 | 区域 | 1=显示,0=隐藏 |
| bit94 | 主菜单 > 信道设置 | 扫描列表 | 1=显示,0=隐藏 |
| bit95 | 主菜单 > APRS | 本机呼号 | 1=显示,0=隐藏 |
| bit96 | 主菜单 > APRS | 本机SSID | 1=显示,0=隐藏 |
| bit97 | 主菜单 > APRS | 本机符号 | 1=显示,0=隐藏 |
| bit98 | 主菜单 > APRS | 发码设置 | 1=显示,0=隐藏 |
| bit99 | 主菜单 > APRS | 解码设置 | 1=显示,0=隐藏 |
| bit100 | 主菜单 > APRS | 站点列表 | 1=显示,0=隐藏 |
| bit101 | 主菜单 > APRS | TNC | 1=显示,0=隐藏 |
| bit102 | 主菜单 > 对讲机设置 > 功能设置 | 收发模式 | 1=显示,0=隐藏 |
| bit103 | 主菜单 > 对讲机设置 > 功能设置 | 跨段中转模式 | 1=显示,0=隐藏 |
| bit104 | 主菜单 > 对讲机设置 > 功能设置 | 跨段中转监听 | 1=显示,0=隐藏 |
| bit105 | 主菜单 > 对讲机设置 > 功能设置 | 静噪等级 | 1=显示,0=隐藏 |
| bit106 | 主菜单 > 对讲机设置 > 功能设置 | 发射超时定时器 | 1=显示,0=隐藏 |
| bit107 | 主菜单 > 对讲机设置 > 功能设置 | 发射信道 | 1=显示,0=隐藏 |
| bit108 | 主菜单 > 对讲机设置 > 功能设置 | 呼叫保持时间 | 1=显示,0=隐藏 |
| bit109 | 主菜单 > 对讲机设置 > 功能设置 | A段工作方式 | 1=显示,0=隐藏 |
| bit110 | 主菜单 > 对讲机设置 > 功能设置 | B段工作方式 | 1=显示,0=隐藏 |
| bit111 | 主菜单 > 对讲机设置 > 功能设置 | 尾音消除 | 1=显示,0=隐藏 |
| bit112 | 主菜单 > 对讲机设置 > 功能设置 | 单音发码 | 1=显示,0=隐藏 |
| bit113 | 主菜单 > 对讲机设置 > 功能设置 | 扫描 | 1=显示,0=隐藏 |
| bit114 | 主菜单 > 对讲机设置 > 功能设置 | 省电模式 | 1=显示,0=隐藏 |
| bit115 | 主菜单 > 对讲机设置 > 功能设置 | 天气信道 | 1=显示,0=隐藏 |
| bit116 | 主菜单 > 对讲机设置 > 功能设置 | 区域 | 1=显示,0=隐藏 |
| bit117 | 主菜单 > 对讲机设置 > 显示设置 | LCD背光 | 1=显示,0=隐藏 |
| bit118 | 主菜单 > 对讲机设置 > 显示设置 | 开机显示 | 1=显示,0=隐藏 |
| bit119 | 主菜单 > 对讲机设置 > 显示设置 | 系统语言 | 1=显示,0=隐藏 |
| bit120 | 主菜单 > 对讲机设置 > 显示设置 | 菜单自动退出 | 1=显示,0=隐藏 |
| bit121 | 主菜单 > 对讲机设置 > 显示设置 | 存储信道显示 | 1=显示,0=隐藏 |
| bit122 | 主菜单 > 对讲机设置 > 显示设置 | 电池显示样式 | 1=显示,0=隐藏 |
| bit123 | 主菜单 > 对讲机设置 > 显示设置 | 接收指示灯 | 1=显示,0=隐藏 |
| bit124 | 主菜单 > 对讲机设置 > 显示设置 | 息屏指示灯 | 1=显示,0=隐藏 |
| bit125 | 主菜单 > 对讲机设置 > 显示设置 | 接收信号强度 | 1=显示,0=隐藏 |
| bit126 | 主菜单 > 对讲机设置 > 显示设置 | 单位 | 1=显示,0=隐藏 |
| bit127 | 主菜单 > 对讲机设置 > 音频设置 | 提示音 | 1=显示,0=隐藏 |
| bit128 | 主菜单 > 对讲机设置 > 音频设置 | AI降噪 | 1=显示,0=隐藏 |
| bit129 | 主菜单 > 对讲机设置 > 音频设置 | AI声控 | 1=显示,0=隐藏 |
| bit130 | 主菜单 > 对讲机设置 > 音频设置 | 麦克风增益 | 1=显示,0=隐藏 |
| bit131 | 主菜单 > 对讲机设置 > 按键设置 | 键盘锁 | 1=显示,0=隐藏 |
| bit132 | 主菜单 > 对讲机设置 > 按键设置 | 可编程按键 | 1=显示,0=隐藏 |
| bit133 | 主菜单 > 对讲机设置 > 其他设置 | 设置项初始化 | 1=显示,0=隐藏 |
| bit134 | 主菜单 > 对讲机设置 > 其他设置 | VFO信道初始化 | 1=显示,0=隐藏 |
| bit135 | 主菜单 > 对讲机设置 > 其他设置 | MR信道初始化 | 1=显示,0=隐藏 |
| bit136 | 主菜单 > 对讲机设置 > 其他设置 | 区域初始化 | 1=显示,0=隐藏 |
| bit137 | 主菜单 > 对讲机设置 > 其他设置 | 扫描列表初始化 | 1=显示,0=隐藏 |
| bit138 | 主菜单 > 对讲机设置 > 其他设置 | 整机初始化 | 1=显示,0=隐藏 |
| bit139 | 主菜单 > 对讲机设置 > 按键设置 > 键盘锁 | 自动锁键 | 1=显示,0=隐藏 |
| bit140 | 主菜单 > 对讲机设置 > 按键设置 > 键盘锁 | 锁键类型 | 1=显示,0=隐藏 |
| bit141 | 主菜单 > 对讲机设置 > 按键设置 > 键盘锁 | 锁定延时 | 1=显示,0=隐藏 |
| bit142 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 侧键1短按 | 1=显示,0=隐藏 |
| bit143 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 侧键1长按 | 1=显示,0=隐藏 |
| bit144 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 侧键2短按 | 1=显示,0=隐藏 |
| bit145 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 侧键2长按 | 1=显示,0=隐藏 |
| bit146 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 顶键短按(QT: 頂键短按) | 1=显示,0=隐藏 |
| bit147 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 顶键长按(QT: 頂键长按) | 1=显示,0=隐藏 |
| bit148 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 菜单键长按 | 1=显示,0=隐藏 |
| bit149 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 返回键长按 | 1=显示,0=隐藏 |
| bit150 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 数字0长按 | 1=显示,0=隐藏 |
| bit151 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 数字1长按 | 1=显示,0=隐藏 |
| bit152 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 数字2长按 | 1=显示,0=隐藏 |
| bit153 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 数字3长按 | 1=显示,0=隐藏 |
| bit154 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 数字4长按 | 1=显示,0=隐藏 |
| bit155 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 数字5长按 | 1=显示,0=隐藏 |
| bit156 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 数字6长按 | 1=显示,0=隐藏 |
| bit157 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 数字7长按 | 1=显示,0=隐藏 |
| bit158 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 数字8长按 | 1=显示,0=隐藏 |
| bit159 | 主菜单 > 对讲机设置 > 按键设置 > 可编程按键 | 数字9长按 | 1=显示,0=隐藏 |
| bit160 | 主菜单 > 对讲机设置 > 显示设置 > LCD背光 | 背光等级 | 1=显示,0=隐藏 |
| bit161 | 主菜单 > 对讲机设置 > 显示设置 > LCD背光 | 自动调光 | 1=显示,0=隐藏 |
| bit162 | 主菜单 > 对讲机设置 > 显示设置 > LCD背光 | 自动调光延时 | 1=显示,0=隐藏 |
| bit163 | 主菜单 > 对讲机设置 > 显示设置 > LCD背光 | 接收退出调光 | 1=显示,0=隐藏 |
| bit164 | 主菜单 > 对讲机设置 > 显示设置 > LCD背光 | 发射退出调光 | 1=显示,0=隐藏 |
| bit165 | 主菜单 > 对讲机设置 > 显示设置 | 显示主题(新增) | 1=显示,0=隐藏 |
| 类别 | 地址范围 | 记录长度 | 数量 | 说明 |
|---|---|---|---|---|
| 存储信道 | 0x00008000~0x00013B7F | 48B/条 | 1000 | 信道列表主数据区(CH1~CH1000) |
| VFO信道 | 0x00013B80~0x00013BDF | 48B/条 | 2 | VFO A/B 两条独立记录 |
| CALL信道 | 0x00013BE0~0x00013C3F | 48B/条 | 2 | CALL 两条独立记录 |
| Temp信道 | 0x00013C40~0x00013C9F | 48B/条 | 2 | Temp A/B 临时记录,写频保存时由 VFO A/B 镜像覆盖 |
| WX信道 | 0x00013CA0~0x00013E7F | 48B/条 | 10 | 克隆保存时按固定模板重写 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 信道记录 CH1~CH1000 | 0x00008000 + (CH-1)×0x30 | 48B/条 | CH 取值 1~1000;记录内容按 48B 信道结构编码。示例:CH1 地址=0x00008000;CH2 地址=0x00008030;CH1000 地址=0x00013B50。 |
| 有效标志(Memory_Use_Flag_List) | 0x00015000 + floor((CH-1)/8) | 1bit/信道 | bit=(CH-1)%8;1=有效信道,0=无效信道。示例:CH1=0x00015000 的 bit0;CH8=0x00015000 的 bit7;CH9=0x00015001 的 bit0。 |
| 扫描标志(Memory_Scan_Flag_List) | 0x00015080 + floor((CH-1)/4) | 2bit/信道 | 每信道占 2bit,位移=2×((CH-1)%4)。 0=关闭(参与普通扫描)1=跳过(扫描时跳过)2=优先(优先信道)3=保留(建议不使用) 示例:CH1=0x00015080 的 bit1:0;CH2=bit3:2;CH4=bit7:6;CH5=0x00015081 的 bit1:0。APP 写入时按 2bit 读改写。 |
| 区域关联(CH_IN_ZONE_LIST) | 0x0001A000 + (CH-1)×2 | 2B/信道 | 每信道 16bit 位图(Zone1~Zone16)。注意:该字段按反码存储(QT 写入时做 `~Bitmap`)。因此“加入某区域”的落盘位值为 0。示例:CH1 用 0x0001A000~0x0001A001;CH2 用 0x0001A002~0x0001A003;Zone1 对应 bit0,加入 Zone1 时 bit0=0;Zone9 对应 bit8,加入 Zone9 时 bit8=0;Zone16 对应 bit15,加入 Zone16 时 bit15=0。 |
| 扫描列表关联(CH_IN_SCANLIST_LIST) | 0x0001A800 + (CH-1)×2 | 2B/信道 | 每信道 16bit 位图(ScanList1~16)。注意:该字段同样按反码存储(QT 写入时做 `~Bitmap`)。因此“加入某扫描列表”的落盘位值为 0。示例:CH1 用 0x0001A800~0x0001A801;CH1000 用 0x0001AFCE~0x0001AFCF;ScanList1 对应 bit0,加入时 bit0=0;ScanList9 对应 bit8,加入时 bit8=0;ScanList16 对应 bit15,加入时 bit15=0。 |
| 字段 | 记录内偏移 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 接收频率 RX_Freq | 0x00~0x03 | 4B | 无小数点十进制频率值(例如 145.525 -> 145525000)转 32bit 大端。 |
| 发射频率 TX_Freq | 0x04~0x07 | 4B | 同 RX_Freq 编码规则,32bit 大端。 |
| 信道名称 CH_Name | 0x08~0x1F | 24B | UTF-8 字节流;不足补 0x00。 |
| 差频频率 DUP_Freq | 0x20~0x23 | 4B | 无小数点十进制频率值,32bit 大端。 |
| Byte36 复合位域 | 0x24 | 1B | 差频模式/脱网倒频/步进组合位域(见下方“复合位域”表的值定义)。 |
| Byte37 复合位域 | 0x25 | 1B | 信道模式/功率/仅接收/遇忙禁发组合位域(见下方“复合位域”表的值定义)。 |
| Byte38 复合位域 | 0x26 | 1B | 静噪类型/亚音编码类型组合位域(见下方“复合位域”表的值定义)。 |
| Byte39 复合位域 | 0x27 | 1B | 亚音解码类型/数字亚音极性/压扩组合位域(见下方“复合位域”表的值定义)。 |
| 亚音编码索引 | 0x28 | 1B | 由 0x26(bit7:5) 决定索引表:编码类型=1(模拟) 时索引到 CTCSS 列表;编码类型=2(数字) 时索引到 DTCS 列表。索引从 0 开始,对应 QT 下拉顺序。 |
| 亚音解码索引 | 0x29 | 1B | 由 0x27(bit2:0) 决定索引表:解码类型=1/3(模拟/模拟反向) 时索引到 CTCSS;解码类型=2/4(数字/数字反向) 时索引到 DTCS。索引从 0 开始,对应 QT 下拉顺序。 |
| 可选信令类型 | 0x2A | 1B | 0=关闭1=DTMF2=2-TONE3=5-TONE |
| 可选信令索引 | 0x2B | 1B | 0=索引01=索引12=索引23=索引34=索引45=索引56=索引67=索引78=索引89=索引910=索引1011=索引1112=索引1213=索引1314=索引1415=索引15 |
| 扰频索引 | 0x2C | 1B | 0=关闭1=27002=28003=29004=30005=31006=32007=33008=3400 |
| PTT ID | 0x2D | 1B | 0=关闭1=02=13=24=35=46=57=68=7 |
| APRS RX | 0x2E | 1B | 0=关闭1=打开2=打开(静音) |
| 保留 | 0x2F | 1B | QT 编码流程未写入,建议保持原值。 |
| 字段 | 记录内偏移 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 差频模式 | 0x24(bit1:0) | 2bit | 0=关闭1=负差频2=正差频3=收发分离 |
| 差频反向/脱网 | 0x24(bit3:2) | 2bit | 0=关闭1=脱网2=倒频3=保留 |
| 频率步进 | 0x24(bit7:4) | 4bit | 0=2.5k1=3.125K2=5k3=6.25k4=8.33k5=10k6=12.5k7=15k8=20k9=25k10=50k11=100k |
| 信道模式 | 0x25(bit2:0) | 3bit | 0=FM1=FM-N2=AM3=AM-N |
| 发射功率 | 0x25(bit4:3) | 2bit | 0=低功1=中功2=高功3=保留 |
| 仅接收 | 0x25(bit5) | 1bit | 0=关闭1=只接收 |
| 遇忙禁发 | 0x25(bit7:6) | 2bit | 0=关闭1=中继2=载波3=保留 |
| 静噪类型 | 0x26(bit4:2) | 3bit | 0=载波1=数模亚音2=可选信令3=亚音和信令4=亚音或信令 |
| 亚音编码类型 | 0x26(bit7:5) | 3bit | 0=关闭1=模拟2=数字 |
| 亚音解码类型 | 0x27(bit2:0) | 3bit | 0=关闭1=模拟2=数字3=模拟反向4=数字反向 |
| 数字亚音极性 | 0x27(bit4:3) | 2bit | 0=正向1=发正收反2=发反收正3=反向 |
| 压扩 | 0x27(bit6:5) | 2bit | 0=关闭1=发射2=接收3=收发 |
| 可选信令类型 | 0x2A(bit2:0) | 3bit | 0=关闭1=DTMF2=2-TONE3=5-TONE |
| PTT ID | 0x2D(bit3:0) | 4bit | 0=关闭1=02=13=24=35=46=57=68=7 |
| APRS RX | 0x2E(bit1:0) | 2bit | 0=关闭1=打开2=打开(静音) |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| VFO A 记录 | 0x00013B80 | 48B | 与 48B 信道结构一致。 |
| VFO B 记录 | 0x00013BB0 | 48B | 与 48B 信道结构一致。 |
| 索引映射 | 逻辑索引 1001/1002 | - | QT 内部按 `CHANNEL_MEM_COUNT` 之后顺序映射到两条 VFO 记录。 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| CALL 1 记录 | 0x00013BE0 | 48B | 与 48B 信道结构一致。 |
| CALL 2 记录 | 0x00013C10 | 48B | 与 48B 信道结构一致。 |
| 索引映射 | 逻辑索引 1003/1004 | - | QT 内部按 `CHANNEL_MEM_COUNT + CHANNEL_VFO_COUNT` 后续索引映射。 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| Temp A 记录 | 0x00013C40 | 48B | 与 48B 信道结构一致。 |
| Temp B 记录 | 0x00013C70 | 48B | 与 48B 信道结构一致。 |
| 索引映射 | 逻辑索引 1005/1006 | - | QT 内部位于 VFO/CALL 之后的两条临时记录。 |
| 写频同步规则 | 保存流程固定动作 | - | 每次写频保存均应执行镜像:TEMP_A=VFO_A,TEMP_B=VFO_B(与 QT 保持一致)。 |
| 示例映射(48B整块镜像) | VFO A: 0x00013B80~0x00013BAF -> Temp A: 0x00013C40~0x00013C6F VFO B: 0x00013BB0~0x00013BDF -> Temp B: 0x00013C70~0x00013C9F | 48B + 48B | 按 48B 原样整块复制(byte0~byte47 一一对应),不做字段重编码、不改字节序。可视为两次 memcpy(48)。 |
写频要求:每次写频都要写入固定的 WX 信道数据(10 条模板记录)。
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| WX1~WX10 记录区 | 0x00013CA0 + (n-1)×0x30 | 48B/条 | n=1~10;克隆保存时由固定模板覆盖。 |
| 固定名称 | 每条记录的 Name 字段 | 8B | 分别写入 `WX-01` 到 `WX-10`(ASCII)。 |
| 固定频点 | 每条记录的 RX/TX 字段 | 各4B | WX1=162.550WX2=162.400WX3=162.475WX4=162.425WX5=162.450WX6=162.500WX7=162.525WX8=161.650WX9=161.775WX10=163.275 |
| 信道 | 地址 | 长度 | 48B 固定十六进制数据(来自 QT) |
|---|---|---|---|
| WX1 | 0x00013CA0 | 48B | 09B050F009B050F057582D303100000000000000000000000000000000000000000927C010200000000000FF00FFFEFF |
| WX2 | 0x00013CD0 | 48B | 09AE070009AE070057582D303200000000000000000000000000000000000000000927C010200000000000FF00FFFEFF |
| WX3 | 0x00013D00 | 48B | 09AF2BF809AF2BF857582D303300000000000000000000000000000000000000000927C010200000000000FF00FFFEFF |
| WX4 | 0x00013D30 | 48B | 09AE68A809AE68A857582D303400000000000000000000000000000000000000000927C010200000000000FF00FFFEFF |
| WX5 | 0x00013D60 | 48B | 09AECA5009AECA5057582D303500000000000000000000000000000000000000000927C010200000000000FF00FFFEFF |
| WX6 | 0x00013D90 | 48B | 09AF8DA009AF8DA057582D303600000000000000000000000000000000000000000927C010200000000000FF00FFFEFF |
| WX7 | 0x00013DC0 | 48B | 09AFEF4809AFEF4857582D303700000000000000000000000000000000000000000927C010200000000000FF00FFFEFF |
| WX8 | 0x00013DF0 | 48B | 09A2955009A2955057582D303800000000000000000000000000000000000000000927C010200000000000FF00FFFEFF |
| WX9 | 0x00013E20 | 48B | 09A47D9809A47D9857582D303900000000000000000000000000000000000000000927C010200000000000FF00FFFEFF |
| WX10 | 0x00013E50 | 48B | 09BB60F809BB60F857582D313000000000000000000000000000000000000000000927C010200000000000FF00FFFEFF |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| Zone Name 列表(Zone0~Zone15) | 0x0001B000 + zone×0x18 | 24B/条,共16条 | UTF-8 字节流,不足补 0x00。zone=0~15;默认名为“区域0~区域15”。 |
| A 段区域选择 | 0x0001B200 + 0x00 | 1B | 0x00~0x0F = Zone0~Zone150xFF = 无 QT 逻辑:下拉“无”写 0xFF,选择具体区域写 (index-1)。 |
| B 段区域选择 | 0x0001B200 + 0x01 | 1B | 0x00~0x0F = Zone0~Zone150xFF = 无 编码规则与 A 段一致。 |
| Zone 信道列表(16组) | 0x00018000 + zone×0x100 | 256B/组(128×2B) | 每个槽 2B,小端存储信道号(0~999);空槽写 0xFFFF。 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| ScanList Name 列表(ScanList0~15) | 0x0001B400 + list×0x18 | 24B/条,共16条 | UTF-8 字节流,不足补 0x00。默认名为“扫描列表0~扫描列表15”。 |
| A 段扫描列表 | 0x0001B600 + 0x00 | 1B | 0x00~0x0F = ScanList0~150xFF = 无 QT 写入规则同区域选择。 |
| B 段扫描列表 | 0x0001B600 + 0x01 | 1B | 0x00~0x0F = ScanList0~150xFF = 无 编码规则与 A 段一致。 |
| ScanList 信道列表(16组) | 0x00019000 + list×0x100 | 256B/组(128×2B) | 每个槽 2B,小端存储信道号(0~999);空槽写 0xFFFF。 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| DTMF 设置块 | 0x00016000 | 1024B | DTMF 专用配置区。 |
| ▼『基本设置』 | - | - | - |
| 自身ID码 | 0x00016000 + 0x00 | 8B | DTMF 字符串按 ASCII 写入,不足补 0x00。 |
| 分隔符 | 0x00016000 + 0x0A | 1B | 可选值参考 UI `comboBox_2`: 0=A1=B2=C3=D4=*5=# |
| 组呼码 | 0x00016000 + 0x0B | 1B | 可选值参考 UI `comboBox_3`: 0=A1=B2=C3=D4=*5=# |
| 拨号器类型 | 0x00016000 + 0x0C | 1B | 可选值参考 `Dialer_String_List`: 0=手动1=自动 |
| ▼『编码器设置』 | - | - | - |
| 发码侧音 | 0x00016000 + 0x14 | 1B | 可选值参考 `OFF_ON_String_List`: 0=关闭1=打开 |
| DTMF发送时间 | 0x00016000 + 0x15 | 1B | 可选值参考 `Send_Timer_String_List`: 0=50ms1=75ms2=100ms3=200ms4=300ms5=500ms |
| 首位数码时间 | 0x00016000 + 0x16 | 1B | 可选值参考 `First_Digist_Timer_String_List`: 0=0ms1=50ms2=100ms3=150ms4=200ms5=250ms6=300ms7=350ms8=400ms9=450ms10=500ms11=550ms12=600ms13=650ms14=700ms15=750ms16=800ms17=850ms18=900ms19=950ms20=1000ms21=1050ms22=1100ms23=1150ms24=1200ms25=1250ms26=1300ms27=1350ms28=1400ms29=1450ms30=1500ms31=1550ms32=1600ms33=1650ms34=1700ms35=1750ms36=1800ms37=1850ms38=1900ms39=1950ms40=2000ms41=2050ms42=2100ms43=2150ms44=2200ms45=2250ms46=2300ms47=2350ms48=2400ms49=2450ms50=2500ms |
| 预载波时间 | 0x00016000 + 0x17 | 1B | 可选值参考 `Pre_After_Timer_String_List`: 0=10ms1=20ms2=30ms3=40ms4=50ms5=60ms6=70ms7=80ms8=90ms9=100ms10=120ms11=140ms12=160ms13=180ms14=200ms15=225ms16=250ms17=275ms18=300ms19=350ms20=400ms21=450ms22=500ms23=600ms24=700ms25=800ms26=900ms27=1000ms28=1100ms29=1200ms30=1300ms31=1400ms32=1500ms33=1600ms34=1700ms35=1800ms36=1900ms37=2000ms38=2100ms39=2200ms40=2300ms41=2400ms42=2500ms |
| 发码后延迟时间 | 0x00016000 + 0x18 | 1B | 可选值参考 `Pre_After_Timer_String_List`(与“预载波时间”相同)。 |
| D码停顿 | 0x00016000 + 0x19 | 1B | 可选值参考 `D_Code_Delay_Timer_String_List`: 0=关闭1=1S2=2S3=3S4=4S5=5S6=6S7=7S8=8S9=9S10=10S11=11S12=12S13=13S14=14S15=15S |
| PTT ID暂停时间 | 0x00016000 + 0x1A | 1B | 可选值参考 `PTT_ID_Pause_Timer_String_List`: 0=0S1=1S2=2S3=3S4=4S5=5S6=6S7=7S8=8S9=9S10=10S11=12S12=14S13=16S14=18S15=20S16=25S17=30S18=35S19=40S20=45S21=50S22=55S23=60S24=65S25=70S26=75S27=80S28=85S29=90S30=95S31=100S |
| ▼『解码器设置』 | - | - | - |
| 解码响应 | 0x00016000 + 0x1E | 1B | 可选值参考 `Decoded_Response_Type_List`: 0=无1=提示音2=提示音并回复 |
| 自动复位时间 | 0x00016000 + 0x1F | 1B | 可选值参考 `Auto_Reset_Timer_String_List`: 0=0S1=1S2=2S3=3S4=4S5=5S6=6S7=7S8=8S9=9S10=10S11=12S12=14S13=16S14=18S15=20S16=25S17=30S18=35S19=40S20=45S21=50S22=60S23=70S24=80S25=90S26=100S27=120S28=140S29=160S30=180S31=200S32=225S33=250S34=275S35=300S |
| ANI显示 | 0x00016000 + 0x20 | 1B | 可选值参考 `DTMF_ANI_Display_String_List`: 0=关闭1=匹配ID2=任意ID |
| ▼『遥晕|遥毙|唤醒设置』 | - | - | - |
| 遥毙码 | 0x00016000 + 0x384 | 24B | ASCII DTMF 字符串。 |
| 遥晕码 | 0x00016000 + 0x39C | 24B | ASCII DTMF 字符串。 |
| 唤醒码 | 0x00016000 + 0x3B4 | 24B | ASCII DTMF 字符串。 |
| ▼『DTMF编码列表』 | - | - | - |
| DTMF编码列表(d0~d#) | 0x00016000 + 0x28 + n×0x18 | 24B/条 | n=0~15,ASCII DTMF 字符串,空位补 0x00。映射顺序:d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,dA,dB,dC,dD,d*,d#。 |
| ▼『PTT ID列表』 | - | - | - |
| PTT ID 列表 0~7 | 0x00016000 + 0x1C2 + n×0x31 | 49B/条 | Type(1B)+Start(24B)+End(24B);Type 可选值参考 `PTT_ID_Type_String_List`:0=关闭,1=发射开始,2=发射结束,3=开始结束。 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 2-Tone 设置块 | 0x00016800 | 512B | 2-Tone 专用配置区。 |
| ▼『编码解码设置』 | - | - | - |
| 第一音持续时间 | 0x00016800 + 0x02 | 1B | 可选值(`Timer1_String_List`)全展开: 0=0.5S1=0.6S2=0.7S3=0.8S4=0.9S5=1.0S6=1.1S7=1.2S8=1.3S9=1.4S10=1.5S11=1.6S12=1.7S13=1.8S14=1.9S15=2.0S16=2.1S17=2.2S18=2.3S19=2.4S20=2.5S21=2.6S22=2.7S23=2.8S24=2.9S25=3.0S26=3.1S27=3.2S28=3.3S29=3.4S30=3.5S31=3.6S32=3.7S33=3.8S34=3.9S35=4.0S36=4.1S37=4.2S38=4.3S39=4.4S40=4.5S41=4.6S42=4.7S43=4.8S44=4.9S45=5.0S46=5.1S47=5.2S48=5.3S49=5.4S50=5.5S51=5.6S52=5.7S53=5.8S54=5.9S55=6.0S56=6.1S57=6.2S58=6.3S59=6.4S60=6.5S61=6.6S62=6.7S63=6.8S64=6.9S65=7.0S66=7.1S67=7.2S68=7.3S69=7.4S70=7.5S71=7.6S72=7.7S73=7.8S74=7.9S75=8.0S76=8.1S77=8.2S78=8.3S79=8.4S80=8.5S81=8.6S82=8.7S83=8.8S84=8.9S85=9.0S86=9.1S87=9.2S88=9.3S89=9.4S90=9.5S91=9.6S92=9.7S93=9.8S94=9.9S95=10.0S |
| 第二音持续时间 | 0x00016800 + 0x03 | 1B | 可选值与“第一音持续时间”相同(`Timer1_String_List`,索引 0~95 对应 0.5S~10.0S)。 |
| 长音持续时间 | 0x00016800 + 0x04 | 1B | 可选值与“第一音持续时间”相同(`Timer1_String_List`,索引 0~95 对应 0.5S~10.0S)。 |
| 间隔时间 | 0x00016800 + 0x05 | 1B | 可选值参考 `Timer2_String_List`: 0=0.0S1=0.1S2=0.2S3=0.3S4=0.4S5=0.5S6=0.6S7=0.7S8=0.8S9=0.9S10=1.0S11=1.1S12=1.2S13=1.3S14=1.4S15=1.5S16=1.6S17=1.7S18=1.8S19=1.9S20=2.0S |
| 发码侧音 | 0x00016800 + 0x00 | 1B | 可选值参考 `OFF_ON_String_List`: 0=关闭1=打开 |
| 自动复位时间 | 0x00016800 + 0x01 | 1B | 可选值参考 `Timer3_String_List`: 0=0S1=1S2=2S3=3S4=4S5=5S6=6S7=7S8=8S9=9S10=10S11=12S12=14S13=16S14=18S15=20S16=25S17=30S18=35S19=40S20=45S21=50S22=60S23=70S24=80S25=90S26=100S27=120S28=140S29=160S30=180S31=200S32=225S33=250S34=275S35=300S |
| ▼『编码列表』 | - | - | - |
| 编码列表 0~15 | 0x00016800 + 0x0A + i×0x0C | 12B/条 | 表头对应 UI:`音频1[Hz]`、`音频2[Hz]`、`名称`。 字段拆分: Byte0~1 = Tone1(2B 小端,单位0.1Hz,例如145.0Hz存1450=0x05AA->AA 05) Byte2~3 = Tone2(2B 小端) Byte4~11 = Name(8B ASCII,超长截断) 频率有效范围按程序校验为 288.0~3106.0Hz;空记录写全0xFF。 行号顺序:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。 |
| ▼『解码列表』 | - | - | - |
| 解码列表 0~15 | 0x00016800 + 0x100 + i×0x0E | 14B/条 | 表头对应 UI:`音频1[Hz]`、`音频2[Hz]`、`解码响应`、`名称`。 字段拆分: Byte0~1 = Tone1(2B 小端) Byte2~3 = Tone2(2B 小端) Byte4 = Response Byte5~12 = Name(8B ASCII) Byte13 = Reserve(保留) `解码响应`全展开: 0=无1=提示音2=提示音并回复 频率有效范围同编码列表,空记录写全0xFF;行号为0~15。 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| 5-Tone 设置块 | 0x00017000 | 2048B | 5-Tone 专用配置区。 |
| ▼『基本设置』 | - | - | - |
| 自身ID码 | 0x00017000 + 0x00 | 8B | ASCII 数字串(仅保留 0~9/A~F/*/# 合法字符),不足补 0x00。 |
| ▼『编码器设置』 | - | - | - |
| 侧音 | 0x00017000 + 0x0A | 1B | 可选值(`OFF_ON_String_List`): 0=关闭1=打开 |
| 预载波时间 | 0x00017000 + 0x0B | 1B | 可选值(`Pre_After_Timer_String_List`): 0=10ms1=20ms2=30ms3=40ms4=50ms5=60ms6=70ms7=80ms8=90ms9=100ms10=120ms11=140ms12=160ms13=180ms14=200ms15=225ms16=250ms17=275ms18=300ms19=350ms20=400ms21=450ms22=500ms23=600ms24=700ms25=800ms26=900ms27=1000ms28=1100ms29=1200ms30=1300ms31=1400ms32=1500ms33=1600ms34=1700ms35=1800ms36=1900ms37=2000ms38=2100ms39=2200ms40=2300ms41=2400ms42=2500ms |
| 结束延迟时间 | 0x00017000 + 0x0C | 1B | 可选值(`Pre_After_Timer_String_List`): 0=10ms1=20ms2=30ms3=40ms4=50ms5=60ms6=70ms7=80ms8=90ms9=100ms10=120ms11=140ms12=160ms13=180ms14=200ms15=225ms16=250ms17=275ms18=300ms19=350ms20=400ms21=450ms22=500ms23=600ms24=700ms25=800ms26=900ms27=1000ms28=1100ms29=1200ms30=1300ms31=1400ms32=1500ms33=1600ms34=1700ms35=1800ms36=1900ms37=2000ms38=2100ms39=2200ms40=2300ms41=2400ms42=2500ms |
| 首位数码时间 | 0x00017000 + 0x0D | 1B | 可选值(`Pre_After_Timer_String_List`): 0=10ms1=20ms2=30ms3=40ms4=50ms5=60ms6=70ms7=80ms8=90ms9=100ms10=120ms11=140ms12=160ms13=180ms14=200ms15=225ms16=250ms17=275ms18=300ms19=350ms20=400ms21=450ms22=500ms23=600ms24=700ms25=800ms26=900ms27=1000ms28=1100ms29=1200ms30=1300ms31=1400ms32=1500ms33=1600ms34=1700ms35=1800ms36=1900ms37=2000ms38=2100ms39=2200ms40=2300ms41=2400ms42=2500ms |
| 停顿码 | 0x00017000 + 0x0E | 1B | UI 下拉顺序: 0=无1=B2=C3=D4=F |
| 停顿码时间长度 | 0x00017000 + 0x0F | 1B | 可选值(`Pause_Timer_String_List`): 0=0ms1=10ms2=20ms3=30ms4=40ms5=50ms6=60ms7=70ms8=80ms9=90ms10=100ms11=120ms12=140ms13=160ms14=180ms15=200ms16=225ms17=250ms18=275ms19=300ms20=350ms21=400ms22=450ms23=500ms24=600ms25=700ms26=800ms27=900ms28=1000ms29=1100ms30=1200ms31=1300ms32=1400ms33=1500ms34=1600ms35=1700ms36=1800ms37=1900ms38=2000ms39=2100ms40=2200ms41=2300ms42=2400ms43=2500ms |
| 停顿码后首码时间 | 0x00017000 + 0x10 | 1B | 可选值(`Pre_After_Timer_String_List`): 0=10ms1=20ms2=30ms3=40ms4=50ms5=60ms6=70ms7=80ms8=90ms9=100ms10=120ms11=140ms12=160ms13=180ms14=200ms15=225ms16=250ms17=275ms18=300ms19=350ms20=400ms21=450ms22=500ms23=600ms24=700ms25=800ms26=900ms27=1000ms28=1100ms29=1200ms30=1300ms31=1400ms32=1500ms33=1600ms34=1700ms35=1800ms36=1900ms37=2000ms38=2100ms39=2200ms40=2300ms41=2400ms42=2500ms |
| PTT ID暂停时间 | 0x00017000 + 0x11 | 1B | 可选值(`PTT_ID_Pause_Timer_String_List`): 0=0S1=1S2=2S3=3S4=4S5=5S6=6S7=7S8=8S9=9S10=10S11=12S12=14S13=16S14=18S15=20S16=25S17=30S18=35S19=40S20=45S21=50S22=55S23=60S24=65S25=70S26=75S27=80S28=85S29=90S30=95S31=100S |
| ▼『解码器设置』 | - | - | - |
| 解码标准 | 0x00017000 + 0x1E | 1B | 可选值(`FIVE_TONE_STANDARD_NAME_LIST`): 0=ZVEI11=ZVEI22=ZVEI33=PZVEI4=DZVEI5=PDZVEI6=CCIR17=CCIR28=PCCIR9=EEA10=EURO SIGNAL11=NATEL12=MODAT13=CCITT14=EIA |
| 解码位数设定 | 0x00017000 + 0x1F | 1B | bit0~bit7 对应 UI 8 个勾选项(位1~位8),1=勾选使能,0=不使能。该字段为位图字节;修改任一勾选项时需先读取原字节,仅改对应bit后再整字节写回,避免影响其它bit。 |
| 解码响应 | 0x00017000 + 0x20 | 1B | 可选值(`Decoded_Response_Type_List`): 0=无1=提示音2=提示音并回复 |
| 自动复位时间 | 0x00017000 + 0x21 | 1B | 可选值(`Auto_Reset_Timer_String_List`): 0=0S1=1S2=2S3=3S4=4S5=5S6=6S7=7S8=8S9=9S10=10S11=12S12=14S13=16S14=18S15=20S16=25S17=30S18=35S19=40S20=45S21=50S22=60S23=70S24=80S25=90S26=100S27=120S28=140S29=160S30=180S31=200S32=225S33=250S34=275S35=300S |
| ANI显示 | 0x00017000 + 0x22 | 1B | 可选值(`FIVE_TONE_ANI_Display_String_List`): 0=关闭1=匹配ID2=任意ID |
| ▼『5-TONE编码列表』 | - | - | - |
| 5-TONE编码列表 0~15 | 0x00017000 + 0x100 + i×0x22 | 34B/条 | 对应 UI 列:`发码标准`、`编码`、`名称`。 字段拆分: Byte0 = Standard(可选值见“解码标准”:0=ZVEI1 ... 14=EIA) Byte1~24 = Code(24B, ASCII) Byte25~33 = Name(9B, ASCII,实际文本建议<=8字符) |
| ▼『PTT ID列表』 | - | - | - |
| PTT ID列表 0~7 | 0x00017000 + 0x340 + i×0x32 | 50B/条 | 对应 UI 列:`类型`、`发码标准`、`开始`、`结束`。 字段拆分: Byte0 = Type(可选值: 0=关闭1=发射开始2=发射结束3=开始结束 )Byte1 = Standard(可选值见“解码标准”:0=ZVEI1 ... 14=EIA) Byte2~25 = Start(24B, ASCII) Byte26~49 = End(24B, ASCII) |
| ▼『5-TONE信息码列表』 | - | - | - |
| 5-TONE信息码列表 0~15 | 0x00017000 + 0x540 + i×0x19 | 25B/条 | 对应 UI 列:`功能`、`信息码`。 字段拆分: Byte0 = Type(`Info_Code_Type_List`): 0=信息码选呼1=信息码组呼2=信息码全呼3=遥晕4=遥毙5=激活 Byte1~24 = Code(24B, ASCII) |
| ▼『5-TONE标准对照表』 | - | - | - |
| 标准对照表显示值 | 运行时计算 | - | 页面右下标准对照表由 `FIVE_TONE_STANDARD_FREQ_LIST` 按选中标准实时显示(频率字符表),不直接占用独立持久化块。 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| ▼『收音机存储信道』 | - | - | - |
| 收音机存储信道有效位图(0~31) | 0x00015180 | 4B | 4字节位图,按“字节内低位bit优先”对应32个信道。 映射关系: Byte0(bit0~bit7) = FM-00~FM-07 Byte1(bit0~bit7) = FM-08~FM-15 Byte2(bit0~bit7) = FM-16~FM-23 Byte3(bit0~bit7) = FM-24~FM-31 计算公式:目标信道为 FM-n 时,`byte_index = n / 8`,`bit_index = n % 8`。 bit=1: 该站点有效bit=0: 该站点为空 写入单个站点时需先读位图,再改对应bit后整字节写回。 |
| 收音机存储信道列表(0~31) | 0x00013E80 + n×0x20 | 32B/条 | 对应 UI 列:`信道名`、`信道频率`。 字段拆分: Byte0~3 = Freq(4B 大端;先去小数点,如90.4->904,再×100000) Byte4~27 = Name(24B,UTF-8写入,不足补0x00) Byte28~31 = 保留 空记录通常为全0xFF。n=0~31 对应 FM-00~FM-31。 |
| ▼『收音机设置』 | - | - | - |
| 收音机开关 | 0x00015404 | 1B | 可选值(`FM_SWITCH_LIST`): 0=关闭1=打开 |
| 收音机模式 | 0x00015309 | 1B | 可选值(`FM_MODE_LIST`): 0=频率模式(落盘值0x05)1=信道模式(落盘值0x06) 程序写入规则:`存储值 = 下拉索引 + 5`。 |
| VFO模式频率 | 0x00015312~ 0x00015315 | 4B | 频率范围为 64.0~108.0MHz(1位小数)。先移除小数点(如 90.4 -> 904),再乘100000,按32bit大端存储。 示例:90.4MHz -> 904 -> 90400000(dec) -> 0x05637200(BE写入 05 63 72 00)。 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| APRS 设置块 | 0x00015500 | 1024B | APRS 全量配置块。 |
| ▼『基本设置』 | - | - | - |
| 本机呼号 | 0x00015500 + 0x00 | 6B | ASCII Callsign。 |
| 本机SSID | 0x00015500 + 0x06 | 1B | 下拉索引全展开: 0=01=12=23=34=45=56=67=78=89=910=1011=1112=1213=1314=1415=15 |
| 本机符号(表类型) | 0x00015500 + 0x07 | 1B | 0=主符号表(/:主要)1=次符号表(\:次要) |
| 本机符号(二级符号索引) | 0x00015500 + 0x08 | 1B | 索引 0~93(共94项),对应 UI `Symbol_List_2` 下拉第 0~93 项。 |
| ▼『解码设置』 | - | - | - |
| 解码CRC校验 | 0x00015500 + 0x20 | 1B | 0=关闭1=打开 |
| ▼▼『报告过滤』 | - | - | - |
| MIC-E解码 | 0x00015500 + 0x0B | 1B | 0=关闭1=打开 |
| Position解码 | 0x00015500 + 0x0C | 1B | 0=关闭1=打开 |
| Weather解码 | 0x00015500 + 0x0D | 1B | 0=关闭1=打开 |
| Object解码 | 0x00015500 + 0x0E | 1B | 0=关闭1=打开 |
| Item解码 | 0x00015500 + 0x0F | 1B | 0=关闭1=打开 |
| Status解码 | 0x00015500 + 0x10 | 1B | 0=关闭1=打开 |
| Other解码 | 0x00015500 + 0x11 | 1B | 0=关闭1=打开 |
| ▼▼『报告弹窗』 | - | - | - |
| MIC-E弹窗 | 0x00015500 + 0x12 | 1B | 可选值(与 UI `comboBox_32` 一致): 0=关闭1=1S2=2S3=3S4=4S5=5S6=6S7=7S8=8S9=9S10=10S11=12S12=14S13=16S14=18S15=20S16=22S17=24S18=26S19=28S20=30S21=35S22=40S23=45S24=50S25=55S26=60S27=一直显示 |
| Position弹窗 | 0x00015500 + 0x13 | 1B | 可选值与 `MIC-E弹窗` 相同(索引 0~27)。 |
| Weather弹窗 | 0x00015500 + 0x14 | 1B | 可选值与 `MIC-E弹窗` 相同(索引 0~27)。 |
| Object弹窗 | 0x00015500 + 0x15 | 1B | 可选值与 `MIC-E弹窗` 相同(索引 0~27)。 |
| Item弹窗 | 0x00015500 + 0x16 | 1B | 可选值与 `MIC-E弹窗` 相同(索引 0~27)。 |
| Status弹窗 | 0x00015500 + 0x17 | 1B | 可选值与 `MIC-E弹窗` 相同(索引 0~27)。 |
| Other弹窗 | 0x00015500 + 0x18 | 1B | 可选值与 `MIC-E弹窗` 相同(索引 0~27)。 |
| ▼▼『报告响铃』 | - | - | - |
| MIC-E响铃 | 0x00015500 + 0x19 | 1B | 0=关闭1=打开 |
| Position响铃 | 0x00015500 + 0x1A | 1B | 0=关闭1=打开 |
| Weather响铃 | 0x00015500 + 0x1B | 1B | 0=关闭1=打开 |
| Object响铃 | 0x00015500 + 0x1C | 1B | 0=关闭1=打开 |
| Item响铃 | 0x00015500 + 0x1D | 1B | 0=关闭1=打开 |
| Status响铃 | 0x00015500 + 0x1E | 1B | 0=关闭1=打开 |
| Other响铃 | 0x00015500 + 0x1F | 1B | 0=关闭1=打开 |
| ▼『发码设置』 | - | - | - |
| 目标呼号 | 0x00015500 + 0x21 | 6B | ASCII Callsign。 |
| 目标SSID | 0x00015500 + 0x27 | 1B | 下拉索引 0~15(对应 SSID 0~15)。 |
| 发码信标类型 | 0x00015500 + 0xC9 | 1B | 0=固定信标1=GPS信标 |
| 自动信标定时 | 0x00015500 + 0xCB | 1B | 0=关闭1=5S2=10S3=15S4=20S5=25S6=30S7=35S8=40S9=45S10=50S11=55S12=60S13=90S14=120S15=150S16=180S17=210S18=240S19=270S20=300S21=6MIN22=7MIN23=8MIN24=9MIN25=10MIN26=12MIN27=14MIN28=16MIN29=18MIN30=20MIN31=25MIN32=30MIN33=35MIN34=40MIN35=45MIN36=50MIN37=55MIN38=60MIN |
| 发码预载波 | 0x00015500 + 0xE5 | 1B | 可选值(与 UI `comboBox_9` 一致): 0=30MS1=40MS2=50MS3=60MS4=70MS5=80MS6=90MS7=100MS8=120MS9=140MS10=160MS11=180MS12=210MS13=240MS14=270MS15=300MS16=350MS17=400MS18=450MS19=500MS20=600MS21=700MS22=800MS23=900MS24=1000MS |
| 发码结束延时 | 0x00015500 + 0xE6 | 1B | 可选值(与 UI `comboBox_10` 一致): 0=30MS1=40MS2=50MS3=60MS4=70MS5=80MS6=90MS7=100MS8=120MS9=140MS10=160MS11=180MS12=210MS13=240MS14=270MS15=300MS16=350MS17=400MS18=450MS19=500MS20=600MS21=700MS22=800MS23=900MS24=1000MS |
| 发码侧音 | 0x00015500 + 0xE7 | 1B | 0=关闭1=打开 |
| 射频发送信标 | 0x00015500 + 0xEA | 1B | 0=关闭1=打开 |
| 发码信道 | 0x00015500 + 0xC8 | 1B | 索引全展开: 0=CH01=CH12=CH23=CH34=CH45=CH56=CH67=CH7 |
| ▼▼『手动发码』 | - | - | - |
| 手动发码模式 | 0x00015500 + 0xCA | 1B | 0=关闭1=PTT开始2=PTT结束 |
| 手动发码频段 | 0x00015500 + 0xE9 | 1B | 0=频段A1=频段B2=频段A+B |
| 手动发码间隔 | 0x00015500 + 0xE8 | 1B | 可选值(按 `Manual_TX_Interval_StringList` 顺序): 0=关闭1=1S2=2S3=3S4=4S5=5S6=6S7=7S8=8S9=9S10=10S11=12S12=14S13=16S14=18S15=20S16=22S17=24S18=26S19=28S20=30S21=35S22=40S23=55S24=50S25=55S26=60S27=70S28=80S29=90S30=100S31=110S32=120S33=130S34=140S35=150S36=160S37=170S38=180S39=190S40=200S41=210S42=220S43=230S44=240S45=250S46=260S47=270S48=280S49=290S50=300S |
| ▼▼『固定信标』 | - | - | - |
| 纬度 | 0x00015500 + 0xCC~0xD3 | 8B | 先看存储结构 Byte0~3:latitude.value(int32,小端,有符号) Byte4~7:latitude.scale(int32,小端,固定100000) APP 写入步骤 1)先把 UI 输入转成整数:22.345678 -> input=22345678。 2)整数度:Value_Integer=input/1000000*10000000。 3)小数度:Value_Decimal=input%1000000*600/100。 4)value=Value_Integer+Value_Decimal;南纬取负,北纬取正。 5)scale 固定写 100000。 示例1(北纬,正值) 输入 22.345678 N: Value_Integer=220000000,Value_Decimal=2074068,value=222074068(十六进制 0x0D3C94D4)。 最终字节:Byte0~3=D4 94 3C 0D,Byte4~7=A0 86 01 00。 示例2(南纬,负值补码) 输入 22.345678 S:先按同样公式得正值 222074068,再取负 value=-222074068。 int32 补码=0xF2C36B2C,小端存储 Byte0~3=2C 6B C3 F2;Byte4~7 仍为 A0 86 01 00。 设备显示如何还原 deg=abs(value)/10000000;frac=(abs(value)%10000000)*100/600;符号位决定 N/S。 |
| 经度 | 0x00015500 + 0xD4~0xDB | 8B | 先看存储结构 Byte0~3:longitude.value(int32,小端,有符号) Byte4~7:longitude.scale(int32,小端,固定100000) APP 写入步骤 1)UI 输入转整数:113.456789 -> input=113456789。 2)整数度:Value_Integer=input/1000000*10000000。 3)小数度:Value_Decimal=input%1000000*600/100。 4)value=Value_Integer+Value_Decimal;西经取负,东经取正。 5)scale 固定写 100000。 示例1(东经,正值) 输入 113.456789 E: Value_Integer=1130000000,Value_Decimal=2740734,value=1132740734(十六进制 0x4384407E)。 最终字节:Byte0~3=7E 40 84 43,Byte4~7=A0 86 01 00。 示例2(西经,负值补码) 输入 113.456789 W:先按同样公式得正值 1132740734,再取负 value=-1132740734。 int32 补码=0xBC7BBF82,小端存储 Byte0~3=82 BF 7B BC;Byte4~7 仍为 A0 86 01 00。 设备显示如何还原 deg=abs(value)/10000000;frac=(abs(value)%10000000)*100/600;符号位决定 E/W。 |
| 海拔 | 0x00015500 + 0xDC~0xE4 | 9B | 先看存储结构 Byte0~3:altitude.value(int32,小端) Byte4~7:altitude.scale(int32,小端,固定1000) Byte8:altitude_units(1B,0=Feet,1=Meter) APP 写入步骤 1)先看单位:Meter 或 Feet。 2)Meter:value=input*100。 3)Feet:value=DW_FEET_TO_METERS(input)*100(先转米再存)。 4)scale 固定写 1000,同时写 units。 示例1(米) 输入 123 Meter:value=123*100=12300(十六进制 0x0000300C)。 最终字节:Byte0~3=0C 30 00 00,Byte4~7=E8 03 00 00,Byte8=01。 示例2(英尺) 输入 1000 Feet:先换算米约 304.8,再写 value=304.8*100=30480(十六进制 0x00007710)。 最终字节:Byte0~3=10 77 00 00,Byte4~7=E8 03 00 00,Byte8=00。 设备显示如何还原 units=1:显示 value/1000.0(Meter);units=0:显示 DW_METERS_TO_FEET(value/1000.0)。 |
| ▼▼『数字中继路径』 | - | - | - |
| 数字中继路径 | 0x00015500 + 0xFF~0x0137 | 57B | 落盘结构 Byte0:RPT列表计数(0~8)。 Byte1~56:最多8项,每项7B,格式固定为 Callsign(6B) + SSID(1B)。 第k项(k=0~7)起始地址:0x00015500 + 0x100 + k×0x07。 文本解析规则(对应 aprs_form.cpp) 1) 先按英文逗号分段:A,B,C。空段会被忽略。 2) 每段再按 '-' 拆分:Name-SSID。 3) Name 最多6字符,按 UTF-8 字节写入,不足6B补 0x00。 4) SSID 取十进制:0~99;超过99会被写成0。无 '-' 时 SSID=0。 5) 实际写入项数写到 Byte0。 示例(可直接对照字节) 输入:Wide1-1,Wide2-2 Byte0 = 0x02 第0项(0x100~0x106)= 57 69 64 65 31 00 01 (Wide1 + SSID 1) 第1项(0x107~0x10D)= 57 69 64 65 32 00 02 (Wide2 + SSID 2) 其余项(第2~7项)由上层策略决定;建议 APP 写入时主动清零,避免历史残留字节造成调试歧义。 |
| ▼▼『描述文本内容』 | - | - | - |
| 描述文本内容 | 0x00015500 + 0x200 | 64B | UTF-8/ASCII,超长截断。 |
| ▼▼『发码信道』 | - | - | - |
| 发码信道列表(0~7) | 0x00015500 + 0x28 + ch×0x0A | 10B/条 | 对应 UI 表头:`发码频率[MHz]`、`发码功率`、`宽窄带`、`亚音类型`、`亚音数值`。 字段拆分: Byte0~3 = 发码频率(去小数点后的整数,4B) Byte4 = TX_Enable(写入固定为0xFF) Byte5 = 宽窄带(0=宽带,1=窄带) Byte6 = 发码功率(0=低功,1=中功,2=高功) Byte7 = 亚音类型(0=无,1=模拟亚音,2=数字亚音) Byte8 = CTCSS索引(仅亚音类型=1时有效) Byte9 = DTCSS索引(仅亚音类型=2时有效) |
| ▼『TNC 终端节点控制器』 | - | - | - |
| ▼▼『USB虚拟串口』 | - | - | - |
| 数据输出(TNC A) | 0x00015500 + 0x240 | 1B | 0=关闭1=接收的信标2=发射的信标3=收发的信标 |
| 数据格式(TNC A) | 0x00015500 + 0x241 | 1B | 0=KISS1=GPWPL2=UI文本 |
| ▼▼『SPP经典蓝牙』 | - | - | - |
| 数据输出(TNC B) | 0x00015500 + 0x242 | 1B | 0=关闭1=接收的信标2=发射的信标3=收发的信标 |
| 数据格式(TNC B) | 0x00015500 + 0x243 | 1B | 0=KISS1=GPWPL2=UI文本 |
| ▼▼『BLE低功耗蓝牙』 | - | - | - |
| 数据输出(TNC C) | 0x00015500 + 0x244 | 1B | 0=关闭1=接收的信标2=发射的信标3=收发的信标 |
| 数据格式(TNC C) | 0x00015500 + 0x245 | 1B | 0=KISS1=GPWPL2=UI文本 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| ▼『基本设置』 | - | - | - |
| GPS开关 | 0x00015401 | 1B | 0=关闭1=打开 |
| GPS时区设置 | 0x00015403 | 1B | 索引 0~36(对应 `GPS_TIMEZONE_LIST`): 0=UTC-12:001=UTC-11:002=UTC-10:003=UTC-09:304=UTC-09:005=UTC-08:006=UTC-07:007=UTC-06:008=UTC-05:009=UTC-04:0010=UTC-03:3011=UTC-03:0012=UTC-02:0013=UTC-01:0014=UTC15=UTC+01:0016=UTC+02:0017=UTC+03:0018=UTC+03:3019=UTC+04:0020=UTC+04:3021=UTC+05:0022=UTC+05:3023=UTC+05:4524=UTC+06:0025=UTC+06:3026=UTC+07:0027=UTC+08:0028=UTC+09:0029=UTC+09:3030=UTC+10:0031=UTC+10:3032=UTC+11:0033=UTC+12:0034=UTC+12:4535=UTC+13:0036=UTC+14:00 |
| ▼▼『GPS模式』 | - | - | - |
| GPS | 0x00015402(bit0) | 1bit | 勾选参与组合;落盘公式:Byte=(bit2bit1bit0)二进制值-1。至少保留1项勾选。 |
| 北斗 | 0x00015402(bit1) | 1bit | 勾选参与组合;落盘公式同上。 |
| 格洛纳斯 | 0x00015402(bit2) | 1bit | 勾选参与组合;落盘公式同上。 |
| GPS模式组合值 | 0x00015402 | 1B | 0=GPS1=北斗2=GPS+北斗3=格洛纳斯4=GPS+格洛纳斯5=北斗+格洛纳斯6=GPS+北斗+格洛纳斯 |
| 页面选项 | 偏移/绝对地址 | 长度 | 数据存储格式 / 可选项说明 |
|---|---|---|---|
| ▼『基本设置』 | - | - | - |
| 蓝牙开关 | 0x00015440 | 1B | 0=关闭1=打开 |
| 蓝牙模式 | 0x00015445 | 1B | 0=主机模式1=从机模式 |
| 本机喇叭控制 | 0x00015442 | 1B | 0=关闭1=打开 |
| 本机麦克风控制 | 0x00015441 | 1B | 0=关闭1=打开 |
| 蓝牙喇叭增益 | 0x00015444 | 1B | 0=1级1=2级2=3级3=4级4=5级5=6级6=7级7=8级 |
| 蓝牙麦克风增益 | 0x00015443 | 1B | 0=1级1=2级2=3级3=4级4=5级5=6级6=7级7=8级 |
| 章节 | 表格/小节 | 核对项(逐表) | 结果 |
|---|---|---|---|
| 1 | 整体存储分块说明 | 地址范围、长度、用途、分块命名与正文一致 | ☑ 通过 |
| 2.1 | Radio Basic Info | E1新版本字段顺序、偏移、长度、字段语义一致 | ☑ 通过 |
| 2.2.1 | 功能设置-收发相关 | 字段名、偏移、枚举值与QT读写逻辑一致 | ☑ 通过 |
| 2.2.2 | 功能设置-尾音编码 | STE相关字段拆分、偏移、枚举全量展开一致 | ☑ 通过 |
| 2.2.3~2.2.6 | 功能设置-TBST/扫描/省电/天气信道 | 字段拆分、位图说明、索引映射一致 | ☑ 通过 |
| 2.3 | 显示设置(全部子表) | 位域定义、枚举卡片、地址口径一致 | ☑ 通过 |
| 2.4 | 音频设置(全部子表) | 字段名、偏移、开关/等级枚举一致 | ☑ 通过 |
| 2.5 | 按键设置(含短按/长按索引映射) | 主表与两张映射表索引一致性 | ☑ 通过 |
| 2.6 | 菜单设置(bit映射) | bit号->菜单项中文名映射完整性 | ☑ 通过 |
| 3.1 | 存储信道(主表+逐字节+逐bit+附录) | 48B记录字段、位图、CTCSS/DTCS附录一致 | ☑ 通过 |
| 3.2~3.5 | VFO/CALL/Temp/WX | 地址拆分、条数、镜像规则、WX固定模板一致 | ☑ 通过 |
| 4 | 区域 | Zone名称区、成员区、关联位图说明一致 | ☑ 通过 |
| 5 | 扫描列表 | ScanList名称区、成员区、关联位图说明一致 | ☑ 通过 |
| 6.1 | DTMF | 页面选项、偏移、时间类与非时间类枚举全展开 | ☑ 通过 |
| 6.2 | 2-Tone | 字段拆分、索引枚举、存储格式一致 | ☑ 通过 |
| 6.3 | 5-Tone | 字段拆分、时间类索引、位域写入说明一致 | ☑ 通过 |
| 7 | 收音机 | FM信道记录、有效位图、VFO频率编码一致 | ☑ 通过 |
| 8 | APRS | 分组结构、坐标/海拔计算、RPT路径写入规则一致 | ☑ 通过 |
| 9 | GPS | UI分组、模式位组合、时区全量枚举一致 | ☑ 通过 |
| 10 | 蓝牙 | UI顺序、偏移、开关/模式/增益枚举一致 | ☑ 通过 |
| 全篇 | 格式一致性 | 地址换行规则、中文显示、无code标签、目录可跳转 | ☑ 通过 |